From a48015d3c60d6267a459622c9fa280d9e719d1a1 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 28 Oct 2017 14:30:03 -0400 Subject: [PATCH] inspector: Show details for shadow nodes One of the few node types that we're not detailing yet. --- gtk/inspector/recorder.c | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c index be2c3a3ab1..e28239359f 100644 --- a/gtk/inspector/recorder.c +++ b/gtk/inspector/recorder.c @@ -586,9 +586,35 @@ populate_render_node_properties (GtkListStore *store, g_free (tmp); break; + case GSK_SHADOW_NODE: + { + int i; + + for (i = 0; i < gsk_shadow_node_get_n_shadows (node); i++) + { + char *label; + char *value; + const GskShadow *shadow = gsk_shadow_node_peek_shadow (node, i); + + label = g_strdup_printf ("Color %d", i); + add_color_row (store, label, &shadow->color); + g_free (label); + + label = g_strdup_printf ("Offset %d", i); + value = g_strdup_printf ("%.2f %.2f", shadow->dx, shadow->dy); + add_text_row (store, label, value); + g_free (value); + g_free (label); + + label = g_strdup_printf ("Radius %d", i); + add_float_row (store, label, shadow->radius); + g_free (label); + } + } + break; + case GSK_NOT_A_RENDER_NODE: case GSK_TRANSFORM_NODE: - case GSK_SHADOW_NODE: default: break; } -- 2.30.2